#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
template<class T>
void Swap(T& X, T& Y)
{
	T temp = X;
	X = Y;
	Y = temp;
}
//int main()
//{
//	int x = 1;
//	int y = 2;
//	cout << x << y << endl;
//	Swap(x, y);
//	cout << x << y << endl;
//	string s1("hello world");
//	s1 += " hello world";
//	cout << s1 << endl;
//	reverse(s1. begin(), s1.end());
//	cout << s1 << endl;
//	reverse(s1.begin(), s1.end());
//	for (size_t i = 0; i < s1.size(); i++)
//	{
//		cout << s1[i] << endl;
//	}
//	string::iterator str = s1.begin();
//	while (str != s1.end())
//	{
//		cout << *str ;
//		str++;
//	}
//	cout << endl;
//	string s2("hello world");
//	string::reverse_iterator str2 = s2.rbegin();
//	while (str2 != s2.rend())
//	{
//		cout << *str2;
//		str2++;
//	}
//	cout << endl;
//	s1.push_back(' ');
//	s1.push_back('Z');
//	s1.push_back('h');
//	s1.push_back('a');
//	s1.push_back('n');
//	s1.push_back('g');
//	cout << s1 << endl;
//	s1.append(10, '!');
//	cout << s1 << endl;
//	cout << s2 << endl;
//	while (str2 != s2.rend())
//	{
//		cout << *str2;
//		str2++;
//	}
//	s1.append(s2.begin() + 6, s2.end());
//	cout << s1 << endl;
//	s2 += " bit";
//	cout << s2 << endl;
//	string s3;
//	s3.reserve(200);
//	size_t old = s3.capacity();
//	cout << "capacity:"<<old << endl;
//	for (size_t i = 0; i < 500; i++)
//	{
//		s3 += 'W';
//		if (s3.capacity()!=old)
//		{
//			cout << "capacity:" << s3.capacity() << endl;
//			old = s3.capacity();
//		}
//	}
//	cout << s3 << endl;
//	cout << sizeof(s3) << endl;
//	return 0;
//}